package com.example.web.service;

import com.example.web.entity.AnalysisData;

import java.util.List;
import java.util.Map;

/**
 * 智能分析服务接口
 */
public interface AnalysisService {
    
    /**
     * 获取预警信息
     * @param creatorId 创建人ID
     * @return 预警信息列表
     */
    List<AnalysisData.AlertInfo> getAlertInfo(Long creatorId);
    
    /**
     * 获取近30日新增客户趋势数据
     * @param creatorId 创建人ID
     * @return 趋势数据列表
     */
    List<AnalysisData.CustomerTrendData> getCustomerTrendData(Long creatorId);
    
    /**
     * 获取高价值客户列表
     * @param creatorId 创建人ID
     * @param page 页码
     * @param size 页大小
     * @param keyword 搜索关键词
     * @return 分页结果
     */
    Map<String, Object> getHighValueCustomers(Long creatorId, Integer page, Integer size, String keyword);
    
    /**
     * 导出高价值客户数据
     * @param creatorId 创建人ID
     * @param keyword 搜索关键词
     * @return 导出数据
     */
    List<AnalysisData.HighValueCustomer> exportHighValueCustomers(Long creatorId, String keyword);
}